package Crt;
import ModelLager.*;
import java.util.ArrayList;

/**
 * Write a description of class VareCrt here.
 * 
 * @author (Gruppe 5) 
 * @version (a version number or a date)
 */
public class VareCtr
{
    private VareContainer vCon;
    
    /**
     * VareCtr Constructor
     *
     */
    public VareCtr()
    {
        vCon = VareContainer.getInstance();
    }
    
    /**
     * Method createVare
     *
     * @param id A parameter
     * @param navn A parameter
     * @param beskrivelse A parameter
     * @param pris A parameter
     * @param antal A parameter
     * @param maxLager A parameter
     * @param minLager A parameter
     * @param location A parameter
     * 
     * Methoden laver en vare object og bruger methoden fra
     * VareContainer til at tilføje den og tjekke om der er
     * en vare med det samme ide.
     */
    public void createVare(int id, String navn, String beskrivelse, double pris, int antal, int maxLager, int minLager, String location)
    {
        Vare newVare = new Vare(id, navn, beskrivelse, pris, antal, maxLager, minLager, location);
        vCon.addVare(newVare);
    }
    
    /**
     * Method findVare
     *
     * @param id A parameter
     * @return The return value
     * 
     * Methoden trækker methoden ud fra VareContainer som
     * bruger id til at finde en bestemt vare.
     */
    public Vare findVare(int id)
    {
        return vCon.findVare(id);
    }
    
    /**
     * Method listAll
     *
     * @return The return value
     * 
     * Retunere Arraylisten Vare fra VareContainer klassen.
     */
    public ArrayList listAll()
    {
        return vCon.getArrayList(); 
    }
    
    /**
     * Method getVarer
     *
     * @param index A parameter
     * @return The return value
     * 
     * Retunere en bestemt vare ved hjælp af index. 
     */
    public Vare getVarer(int index)
    {
        return vCon.getVareIndex(index);
    }
}
